package com.dragon.mmochat.model.enumType;

//注：一旦发版,如果此enum会存到数据库，则此类型只能增加,不能减少或修改名字
public enum MmochatActionType {
	自动(0), 物攻(1), 道具(2), 防御(3), 保护(4), 召唤(5), 召回(6), 捕捉(7), 逃跑(8), 加血(9), 加蓝(10),

	// 阐教
	阐教一阶攻击技能(50), 阐教二阶攻击技能(51), 阐教三阶攻击技能(52), 阐教四阶攻击技能(53), 阐教五阶攻击技能(54),

	阐教一阶限制技能(60), 阐教二阶限制技能(61), 阐教三阶限制技能(62), 阐教四阶限制技能(63), 阐教五阶限制技能(64),

	阐教一阶辅助技能(70), 阐教二阶辅助技能(71), 阐教三阶辅助技能(72), 阐教四阶辅助技能(73), 阐教五阶辅助技能(74),

	// 截教
	截教一阶攻击技能(100), 截教二阶攻击技能(101), 截教三阶攻击技能(102), 截教四阶攻击技能(103), 截教五阶攻击技能(104),

	截教一阶限制技能(110), 截教二阶限制技能(111), 截教三阶限制技能(112), 截教四阶限制技能(113), 截教五阶限制技能(114),

	截教一阶辅助技能(120), 截教二阶辅助技能(121), 截教三阶辅助技能(122), 截教四阶辅助技能(123), 截教五阶辅助技能(124),

	// 人教
	人教一阶攻击技能(150), 人教二阶攻击技能(151), 人教三阶攻击技能(152), 人教四阶攻击技能(153), 人教五阶攻击技能(154),

	人教一阶限制技能(160), 人教二阶限制技能(161), 人教三阶限制技能(162), 人教四阶限制技能(163), 人教五阶限制技能(164),

	人教一阶辅助技能(170), 人教二阶辅助技能(171), 人教三阶辅助技能(172), 人教四阶辅助技能(173), 人教五阶辅助技能(174),

	NPC补血(200), 其它(255),

	// 以下是特殊技能

	// 神级技能:目标数10个，伤害100万；使用<隐身>指令可免除伤害
	神级五毒缠身(300), 神级五雷轰顶(301), 神级冥河黑水(302),

	// 施放成功后2回合内伤害提升5倍，使用<牺牲>指令可阻栏
	嗜血(310),

	// 目标数大于5的法术技能
	阐教秒6攻击技能(320), 阐教秒7攻击技能(321), 阐教秒8攻击技能(322), 阐教秒9攻击技能(323), 阐教秒10攻击技能(324),

	截教秒6攻击技能(330), 截教秒7攻击技能(331), 截教秒8攻击技能(332), 截教秒9攻击技能(333), 截教秒10攻击技能(334),

	人教秒6攻击技能(340), 人教秒7攻击技能(341), 人教秒8攻击技能(342), 人教秒9攻击技能(343), 人教秒10攻击技能(344);

	private int value;

	MmochatActionType(int id) {
		value = id;
	}

	public int getValue() {
		return value;
	}

	public static MmochatActionType get(int value) {
		for (MmochatActionType type : MmochatActionType.values()) {
			if (value == type.getValue()) {
				return type;
			}
		}
		return MmochatActionType.其它;
	}

}
